import { render } from 'vue'
import apis from '../api/api'
import axios from 'axios'

export default {
    getUserlist() {
        return axios.get(apis.API_URL + 'list')
    },
    // 修改
    getupdate(editForm) {
        return axios.post(apis.API_URL + 'update', editForm, {
            headers: {
                'Content-Type': 'application/json'
            }
        })
    },
    //修改图片
    getupdateImg(data) {
        return axios.post(apis.API_URL + 'uploadAvatar', data, {
            headers: {
                'Content-Type': 'application/json'
            }
        })
    },
    //阿里云上传
    getupdateALY(formData) {
        return axios.post(apis.API_URL + 'addUserImg', formData)
    },
    // 删除
    getdelete(id) {
        return axios.get(apis.API_URL + 'delete', {
            params: {
                id: id
            }
        })
    },
    // 获取用户积分明细
    getPointUsage(openid) {
        return axios.get(apis.API_URL + 'user/point-usage', {
            params: {
                openid: openid
            }
        })
    },

    // 备用：获取用户积分明细
    getPointUsageBackup(openid) {
        return axios.get(apis.API_URL + 'point-usage', {
            params: {
                openid: openid
            }
        })
    },

    // 获取用户使用记录
    getUserUsageRecords(openid) {
        return axios.get(apis.API_URL + 'user/usage-records', {
            params: {
                openid: openid
            }
        })
    },

    // 临时：获取用户使用记录（备用接口）
    getUserUsageRecordsBackup(openid) {
        return axios.get(apis.API_URL + 'usage-records', {
            params: {
                openid: openid
            }
        })
    },
    //日/月活用户总数
    getUserCount() {
        return axios.get(apis.API_URL + 'statistics')
    },

    // 获取指定日期的用户列表
    getDailyUserList(date) {
        const dateObj = date instanceof Date ? date : new Date(date);
        // 格式化为yyyy-MM-dd格式
        const formattedDate = dateObj.toISOString().split('T')[0];

        return axios.get(apis.API_URL + 'daily-list', {
            params: {
                date: formattedDate
            }
        });
    },
    // 获取指定日期的活跃用户数
    getDailyUsers(date) {
        const dateObj = date instanceof Date ? date : new Date(date);
        const formattedDate = dateObj.toISOString().split('T')[0];

        return axios.get(apis.API_URL + 'daily-count', {
            params: {
                date: formattedDate
            }
        });
    }
}